package pack0812;

import java.util.Scanner;

public class Work {
    public static void main(String[] args) {

        //7：输入含有10个元素的数组，求出任意2个数之间的最大公约数
        /*int[] arr = {25,23,21,22,26,25,27,28,29,20};
        int a =0;
        for(int i = 0; i<arr.length; i++){
            for(int j = i+1; j<arr.length; j++){
              if(arr[i]>arr[j]){
                  for(int m = 1; m<=arr[i]; m++){
                      if(arr[i]%m == 0 && arr[j]%m == 0){
                           a = m;
                      }
                  }
                  System.out.println(arr[i]+"和"+arr[j]+"的最大公约数为："+a);
              }else if(arr[i]<arr[j]){
                  for(int m = 1; m<=arr[j]; m++){
                      if(arr[i]%m == 0 && arr[j]%m == 0){
                          a = m;
                      }
                  }
                  System.out.println(arr[i]+"和"+arr[j]+"的最大公约数为："+a);
              }else{
                  System.out.println(arr[i]+"和"+arr[j]+"的最大公约数为："+arr[i]);
              }
            }
        }*/
        //8：将一个给定的整型数组转置输出，
        //		例如：源数组，1 2 3 4 5 6
        //		转置之后的数组，
        //		6 5 4 3 2 1
        /*int[] array = {1,2,3,4,5,6};
        for(int i = 0; i<array.length-1; i++){
            for(int j = 0; j<array.length-1-i; j++){
                if(array[j+1]>array[j]){
                    int a = array[j];
                    array[j] = array[j+1];
                    array[j+1] = a;
                }
            }
        }
        for(int i = 0; i<array.length; i++){
            System.out.print(array[i]+"\t");
        }*/
        //9：定义a,b数组用于存放两组数据，C数组存放a,b相加的结果
        /*int[] a = {1,2,3,4,5,6};
        int[] b = {6,5,4,3,2,1};
        int[] c = new int[6];
        for(int i = 0; i<a.length; i++){
            c[i] = a[i]+b[i];

        }
        for (int i = 0; i<c.length; i++){
            System.out.print(c[i]+"\t");
        }*/
        //10：现在有如下的一个数组：
        //		int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}
        //		要求将以上数组中值为0的项去掉，将不为0的值存入一个新的数组，生成的新数组为：
        //		int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5}
        /*int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
        int count = 0;
        for(int i = 0; i<oldArr.length; i++){
            if(oldArr[i]!=0){
               count++;
            }
        }
        int[] newArr = new int[count];
        int a = 0;
        for(int i = 0; i<oldArr.length; i++){
            if(oldArr[i] != 0){
                newArr[a] = oldArr[i];
                a++;
            }
        }
        for(int i = 0; i<newArr.length; i++){
            System.out.print(newArr[i]+"\t");
        }*/
        //11：编写程序，从键盘输入某班学生C语言课程考试成绩，评定每个学生C语言成绩等级。
        // 如果高于平均分10分，则等级为优秀；如果低于平均分10分，则等级为一般;否则等级为中等。
       /* Scanner in = new Scanner(System.in);
        int[] array = new int[10];
        for(int i = 0; i<10; i++){
            System.out.print("请输入成绩：");
            int a = in.nextInt();
            array[i] = a;
        }
        int sum = 0;
        for(int i = 0; i<array.length; i++){
            sum += array[i];
        }
        sum = sum/array.length;
        for(int i = 0; i<array.length; i++){
            if(array[i]>sum){
                if((array[i]-sum)>10){
                    System.out.println("第"+(i+1)+"位同学成绩一般。");
                }else{
                    System.out.println("第"+(i+1)+"位同学成绩中等。");
                }
            }else{
                if((sum-array[i])>10){
                    System.out.println("第"+(i+1)+"位同学成绩优秀。");
                }else{
                    System.out.println("第"+(i+1)+"位同学成绩中等。");
                }
            }
        }*/
        //12：<u>有一组随机数组，例子为:4   3   6   22   5   2
        // 要求 4与3的和插入到6的后面,然后22与5的和插入到2后,如果5这个数后面没有2。
        // 那么依然不变.比如  原来数组为:4   3   6   22   5   2
        // 变化后为:4    3    6   (7)   22    5    2    (27)</u>
        /*int[] arr = new int[11];
        int a = 0;
        if(arr.length%3==0){
            a = arr.length+arr.length/3;
        }else {
            a = arr.length+arr.length/3+1;
        }
        int[] array = new int[a];
        for(int i = 0; i<arr.length; i++){
            arr[i] = (int)(Math.random()*50);
        }
        //老数组长度为3的倍数好用
        if(arr.length%3==0){
            int m = 0;
            for(int i = 0; i<arr.length; i+=3){
                array[m] = arr[i];
                array[m+1] = arr[i+1];
                array[m+2] = arr[i+2];
                array[m+3] = arr[i]+arr[i+1];
                m+=4;
            }
        }else {
            int m = 0;
            int i = 0;
            for( ; i<arr.length-arr.length%3; i+=3) {
                array[m] = arr[i];
                array[m + 1] = arr[i + 1];
                array[m + 2] = arr[i + 2];
                array[m + 3] = arr[i] + arr[i + 1];
                m += 4;
            }
                array[m] = arr[i];
                array[m + 1] = arr[i + 1];
                array[m + 2] = arr[i] + arr[i + 1];
        }

        for(int i = 0; i<array.length; i++){
            System.out.print(array[i]+"\t");
        }*/
    }
}
